#ifndef TAB_REGIONS_ACCESSIBLES_H
#   define TAB_REGIONS_ACCESSIBLES_H


#include "etat_partie.h"
#include "base_donnees.h"




/**
 * \struct tab_regions_accessibles jeu.h
 * Tableau statique permettant de conserver la liste des regions accessibles
 * lors de l'affichage de la carte du monde et du choix d'une region.\n
 * Mettre le nombre d'elements a 0 apres la declaration, puis l'incrementer
 * a chaque ajout d'element dans le tableau.
 */
struct tab_regions_accessibles
{
    unsigned int tab[MAX_REGIONS_ACCESSIBLES];
    unsigned int nb_elements;
};



/**
 * \fn void init_tab_regions_accessibles(struct tab_regions_accessibles* tab,
                                         const struct etat_partie* partie,
                                         const struct base_donnees* donnees)
 * \brief Remplit un tab_regions_accessibles avec les numeros
 *        des regions auxquelles le joueur a acces
 *
 * \param[out] tab L'adresse du tableau concerne
 * \param[in] partie L'adresse de l'etat de la partie
 * \param[in] donnees L'adresse d'une base de donnees correctement remplie
 */
void init_tab_regions_accessibles(struct tab_regions_accessibles* tab,
                                  const struct etat_partie* partie,
                                  const struct base_donnees* donnees);




#endif /* TAB_REGIONS_ACCESSIBLES_H */
